home *** CD-ROM | disk | FTP | other *** search
/ Aminet 2 / Aminet AMIGA CDROM (1994)(Walnut Creek)[Feb 1994][W.O. 44790-1].iso / Aminet / util / gnu / oleo_src.lha / src / sysdef.h < prev    next >
C/C++ Source or Header  |  1992-08-18  |  4KB  |  142 lines

  1. #ifdef I_STDTYPES
  2. #include <sys/stdtypes.h>
  3. #endif
  4. #ifdef I_STDDEF
  5. #include <stddef.h>
  6. #endif
  7. #ifdef I_SYSTYPES
  8. #include <sys/types.h>
  9. #endif
  10.  
  11. #ifndef VOIDSTAR
  12. #define VOIDSTAR void *
  13. #endif
  14.  
  15. #ifndef __STDC__
  16. #define const    /* Nothing */
  17. #endif
  18.  
  19. /* Until ANSI becomes commenplace, we'll have to prototype all the standard
  20. routines ourselves. . . */
  21.  
  22. /* Declarations for system functions, etc
  23.    These shouldn't be needed, but are */
  24.  
  25. #define REVERSE
  26.  
  27. extern int errno;
  28.  
  29. extern void exit EXT1(int);
  30.  
  31. extern char *getenv EXT1(const char *);
  32.  
  33. extern void free EXT1(void *);
  34.  
  35. extern void bcopy EXT3(const void *, void *, size_t);
  36. extern int bcmp EXT3(const void *,const void *,size_t);
  37. extern void bzero EXT2(void *,size_t);
  38.  
  39. extern size_t strlen EXT1(const char *);
  40. extern int strncmp EXT3(const char *,const char *,size_t);
  41. extern int strcmp EXT2(const char *,const char *);
  42. extern int stricmp EXT2(const char *,const char *);
  43. extern int strincmp EXT3(const char *,const char *,size_t);
  44. extern char *strcpy EXT2(char *,const char *);
  45. extern char *strncpy EXT3(const char *,const char *,int);
  46. extern char *strcat EXT2(char *,const char *);
  47.  
  48. extern const char *strstr EXT2(const char *,const char *);
  49.  
  50. extern int atoi EXT1(const char *);
  51.  
  52. extern double pow EXT2(double, double);
  53. extern double astof EXT1(char **);
  54. extern double fabs EXT1(double);
  55. extern double log EXT1(double);
  56.  
  57. extern double ceil EXT1(double);
  58. extern double floor EXT1(double);
  59. extern double sqrt EXT1(double);
  60.  
  61. extern double modf EXT2(double, double *);
  62.  
  63. extern char *ctime EXT1(long *);
  64. extern int write EXT3(int, const void *, int);
  65.  
  66. extern long time EXT1(long *);
  67. extern long random EXT0();
  68.  
  69. extern int vsprintf EXT3(char *,const char *,va_list);
  70.  
  71. #ifndef __TURBOC__
  72. #if !defined(vax) && !defined(hp300) && !defined(mips) && !defined(sun)
  73. /* Sigh. */
  74. extern int sprintf EXT2N(char *,const char *);
  75. #else
  76. /* We've been screwed by stdio.h */
  77. /* extern char *sprintf EXT2N(char *,const char *); */
  78. #endif
  79. #endif
  80.  
  81. #if defined(SYSV) || defined(__TURBOC__)
  82. #define rindex strrchr
  83. #define index  strchr
  84. #endif
  85.  
  86. extern const char *index EXT2(const char *,char);
  87. extern char *rindex EXT2(const char *,char);
  88.  
  89. #ifdef stdin
  90. extern int vfprintf EXT3(FILE *,const char *,va_list);
  91. extern int fputs EXT2(const char *, FILE *);
  92. extern int fflush EXT1(FILE *);
  93. #endif
  94.  
  95. #ifndef __TURBOC__
  96. extern unsigned ualarm();
  97.  
  98. #ifdef stdin
  99. extern int printf EXT1N(const char *);
  100. extern int fflush EXT1(FILE *);
  101. extern int fprintf EXT2N(FILE *,const char *);
  102. extern int _filbuf();
  103. extern int _flsbuf();
  104. extern int fclose EXT1(FILE *);
  105. #endif
  106. extern void pause EXT0();
  107. extern void sleep EXT1(unsigned);
  108. extern int read EXT3(int, char *, size_t);
  109. extern int fcntl EXT2N(int, int);
  110. #endif
  111.  
  112. #ifndef SYSV
  113. #ifdef stdin
  114. #ifndef AMIGA
  115. extern void setbuffer EXT3(FILE *,char *,size_t);
  116. #endif
  117. #endif
  118. extern int access EXT2(const char *, int);
  119. #endif
  120.  
  121. #if defined(__STDC__) && defined(obstack_chunk_alloc)
  122. extern void _obstack_begin EXT5(struct obstack *, int, int, void *(*) (), void (*) ());
  123. extern void _obstack_newchunk EXT2(struct obstack *, int);
  124. extern void _obstack_free EXT2(struct obstack *, void *);
  125. #endif
  126.  
  127. #ifdef USE_DLD
  128. extern int dld_errno;
  129. extern int dld_nerr;
  130. extern char *dld_errlst[];
  131. extern dld_undefined_sym_count;
  132. extern char *dld_search_path;
  133.  
  134. extern void (*dld_get_func())();
  135. extern int dld_unlink_by_file EXT2(char *,int);
  136. extern int dld_link EXT1(char *);
  137. extern int dld_function_executable_p EXT1(char *);
  138. extern int dld_init EXT1(char *);
  139. extern char *dld_find_executable EXT1(char *);
  140. extern char ** dld_list_undefined_sym EXT0();
  141. #endif
  142.